package luogu.editor;

import java.util.*;

public class P10424 {
    /*
     * 一个整数如果按从低位到高位的顺序，奇数位（个位、百位、万位……）上的数字是奇数，偶数位（十位、千位、十万位……）上的数字是偶数，我们就称之为“好数”。
     * 
     * 给定一个正整数 N，请计算从 1 到 N 一共有多少个好数。
     */
}

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int count = 0;
        for (int i = 1; i <= n; i++) {
            if (isHaoShu(i)) {
                count++;
            }
        }
        System.out.println(count);
    }

    static boolean isHaoShu(int n) {
        char[] digits = String.valueOf(n).toCharArray();

        for (int i = 0; i < digits.length; i++) {
            int digit = digits[i] - '0'; // 将字符转换为对应的数字
            int position = digits.length - 1 - i; // 计算从右往左的索引
            if (position % 2 == 0) { // 奇数位（从右往左）
                if (digit % 2 != 1) { // 不是奇数
                    return false;
                }
            } else { // 偶数位（从右往左）
                if (digit % 2 != 0) { // 不是偶数
                    return false;
                }
            }
        }
        return true;
    }
}